class SelectLocationEntity {
	List<SelectLocationData> datas;

	SelectLocationEntity({this.datas});

	SelectLocationEntity.fromJson(List<dynamic> json) {
		if (json != null) {
			datas = new List<SelectLocationData>();(json as List).forEach((v) { datas.add(new SelectLocationData.fromJson(v)); });
		}
	}

	Map<String, dynamic> toJson() {
		final Map<String, dynamic> data = new Map<String, dynamic>();
		if (this.datas != null) {
      data['datas'] =  this.datas.map((v) => v.toJson()).toList();
    }
		return data;
	}
}

class SelectLocationData {
	List<SelectLocationDatasShelflist> shelfList;
	String id;
	String text;
	String value;

	SelectLocationData({this.shelfList, this.id, this.text, this.value});

	SelectLocationData.fromJson(Map<String, dynamic> json) {
		if (json['shelfList'] != null) {
			shelfList = new List<SelectLocationDatasShelflist>();(json['shelfList'] as List).forEach((v) { shelfList.add(new SelectLocationDatasShelflist.fromJson(v)); });
		}
		id = json['id'];
		text = json['text'];
		value = json['value'];
	}

	Map<String, dynamic> toJson() {
		final Map<String, dynamic> data = new Map<String, dynamic>();
		if (this.shelfList != null) {
      data['shelfList'] =  this.shelfList.map((v) => v.toJson()).toList();
    }
		data['id'] = this.id;
		data['text'] = this.text;
		data['value'] = this.value;
		return data;
	}
}

class SelectLocationDatasShelflist {
	List<SelectLocationDatasShelflistLocationlist> locationList;
	String id;
	String text;
	String value;

	SelectLocationDatasShelflist({this.locationList, this.id, this.text, this.value});

	SelectLocationDatasShelflist.fromJson(Map<String, dynamic> json) {
		if (json['locationList'] != null) {
			locationList = new List<SelectLocationDatasShelflistLocationlist>();(json['locationList'] as List).forEach((v) { locationList.add(new SelectLocationDatasShelflistLocationlist.fromJson(v)); });
		}
		id = json['id'];
		text = json['text'];
		value = json['value'];
	}

	Map<String, dynamic> toJson() {
		final Map<String, dynamic> data = new Map<String, dynamic>();
		if (this.locationList != null) {
      data['locationList'] =  this.locationList.map((v) => v.toJson()).toList();
    }
		data['id'] = this.id;
		data['text'] = this.text;
		data['value'] = this.value;
		return data;
	}
}

class SelectLocationDatasShelflistLocationlist {
	String id;
	dynamic text;
	String value;

	SelectLocationDatasShelflistLocationlist({this.id, this.text, this.value});

	SelectLocationDatasShelflistLocationlist.fromJson(Map<String, dynamic> json) {
		id = json['id'];
		text = json['text'];
		value = json['value'];
	}

	Map<String, dynamic> toJson() {
		final Map<String, dynamic> data = new Map<String, dynamic>();
		data['id'] = this.id;
		data['text'] = this.text;
		data['value'] = this.value;
		return data;
	}
}
